<?php
class autonavi{
	
	protected $siteurl = 'http://mf.amap.com/ws/mapapi';
	
	/**
	 * 通用参数
	 * 是否必须：否
	 */
	
	#请求服务协议的版本， 为了处理兼容性， 服务器可能同时支持多个版本
	#缺省为1.0
	protected $version = '';
	#渠道标识， 需系统统一分配
	#缺省为Unknown
	protected $channel = '';
	#设备唯一号， 如手机IMEI号或者网卡号等等
	#缺省为Unknown
	protected $deviceid = '';
	#设备或客户端软件描述， 如： iPhone/5.1_AMAP/2.2.2
	#缺省为Unknown
	protected $from = '';
	#用户唯一标识
	#缺省为Anonymous
	protected $userid = '';
	#数据输出格式， 可指定为xml、json、jsonp、bin
	#缺省为xml
	protected $output = '';
	#输出数据是否压缩， true / false
	#缺省为false
	protected $compress = '';
	#语言， 可指定为zh_CN、en
	#缺省为zh_CN， 其中一部分接口可能忽略该参数
	protected $language = '';
	#用户信息， 由于涉及到用户隐私， 内容采用加密方式传输
	#缺省为空
	protected $cifa = '';
	
	// 采集方法
	
	function get_url_content($url) {
		// user_agent
		$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
		// 伪造header
		$header = array ('Accept-Language: zh-cn', 'Connection: Keep-Alive', 'Cache-Control: no-cache' );
		$ch = curl_init ();
		$timeout = 5;
		curl_setopt ( $ch, CURLOPT_REFERER, $url );
		curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
		curl_setopt ( $ch, CURLOPT_USERAGENT, $useragent );
		curl_setopt ( $ch, CURLOPT_URL, $url );
		curl_setopt ( $ch, CURLOPT_VERBOSE, 0 );
		curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
		$file_contents = curl_exec ( $ch );
		curl_close ( $ch );
		return $file_contents;
	}
	//模拟post提交
	function do_post($url,$post_data = array()){

		$o="";
		foreach ($post_data as $k=>$v)
		{
			$o.= "$k=".urlencode($v)."&";
		}
		$post_data=substr($o,0,-1);
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_URL,$url);
		//为了支持cookie
		curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
		$result = curl_exec($ch);
		return $result;
	}
}

class poi extends autonavi{
	function info(){
		
	}
	
}

$an = new autonavi();